-
Notifications
You must be signed in to change notification settings - Fork 0
[FEAT] 마이페이지 매칭 현황 화면 구현 #64
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Conversation
✅ Deploy Preview for umc-nect ready!
To edit notification comments on pull requests, go to your Netlify project configuration. |
Summary of ChangesHello @kyeongb-bin, I'm Gemini Code Assist1! I'm currently reviewing this pull request and will post my feedback shortly. In the meantime, here's a summary to help you and other reviewers quickly get up to speed! 이 PR은 마이페이지에 사용자가 받은 매칭 요청과 보낸 매칭 요청을 모두 확인할 수 있는 "매칭 현황" 화면을 새로 추가합니다. 또한, 매칭 관련 기능을 위한 재사용 가능한 UI 컴포넌트들을 생성하고 기존 공용 모달 컴포넌트를 개선하는 중요한 리팩토링 작업을 포함합니다. Highlights
Changelog
Activity
Using Gemini Code AssistThe full guide for Gemini Code Assist can be found on our documentation page, here are some quick tips. Invoking Gemini You can request assistance from Gemini at any point by creating a comment using either
Customization To customize Gemini Code Assist for GitHub experience, repository maintainers can create a configuration file and/or provide a custom code review style guide (such as PEP-8 for Python) by creating and adding files to a Limitations & Feedback Gemini Code Assist may make mistakes. Please leave feedback on any instances where its feedback is incorrect or counter productive. You can react with 👍 and 👎 on @gemini-code-assist comments. If you're interested in giving your feedback about your experience with Gemini Code Assist for Github and other Google products, sign up here. You can also get AI-powered code generation, chat, as well as code reviews directly in the IDE at no cost with the Gemini Code Assist IDE Extension. Footnotes
|
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Code Review
전반적으로 마이페이지 매칭 현황 화면 구현과 관련 컴포넌트 리팩토링이 잘 이루어졌습니다. 특히 CTAModal과 SegmentTabButton을 공용 컴포넌트로 분리하여 재사용성을 높인 점이 인상적입니다. 코드의 품질을 더욱 향상시키기 위해 타입 안정성 강화, 코드 중복 제거, 일관성 개선에 대한 몇 가지 제안을 드립니다.
| interface CTAModalProps { | ||
| message: string | ||
| subMessage?: string | ||
| isMessageHighlight?: boolean | ||
| fixedHeight?: boolean | ||
| // 단일 버튼 모드 | ||
| buttonMsg?: string | ||
| onButtonClick?: () => void | ||
| // 이중 버튼 모드 | ||
| leftButtonMsg?: string | ||
| rightButtonMsg?: string | ||
| onLeftClick?: () => void | ||
| onRightClick?: () => void | ||
| } |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
CTAModalProps 인터페이스는 단일 버튼 모드와 이중 버튼 모드에 대한 props를 모두 옵셔널로 정의하고 있어, 의도치 않은 props 조합(예: buttonMsg와 leftButtonMsg를 함께 사용)이 전달될 수 있습니다. 이는 타입 안정성을 저해할 수 있습니다.
Discriminated Union 타입을 사용하여 두 모드를 명확히 구분하면 컴포넌트의 의도를 더 명확하게 하고 타입 안정성을 높일 수 있습니다.
interface CTAModalBaseProps {
message: string
subMessage?: string
isMessageHighlight?: boolean
fixedHeight?: boolean
}
type CTAModalProps = CTAModalBaseProps & (
| {
// 단일 버튼 모드
buttonMsg: string
onButtonClick?: () => void
leftButtonMsg?: never
rightButtonMsg?: never
onLeftClick?: never
onRightClick?: never
}
| {
// 이중 버튼 모드
buttonMsg?: never
onButtonClick?: never
leftButtonMsg: string
rightButtonMsg: string
onLeftClick?: () => void
onRightClick?: () => void
}
)
| <div | ||
| className={`flex flex-col items-center text-center whitespace-pre-line ${isSingleButtonMode ? 'gap-[18px] py-1' : ''} ${isMessageHighlight ? 'text-primary-500-normal' : 'text-neutral-900'} ${fixedHeight ? ' h-40.5' : ''}`} | ||
| > | ||
| <span className='leading-[160%] text-[20px] font-bold'>{parseMessage(message)}</span> | ||
|
|
||
| <div className={`body-1 font-medium text-neutral-600 ${isSingleButtonMode ? '' : 'mt-4.5'} ${!subMessage ? 'min-h-[24px]' : ''}`}> | ||
| {subMessage} | ||
| </div> | ||
| </div> |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
이 컴포넌트 내에서 조건부 클래스명을 문자열 템플릿으로 처리하고 있습니다. 프로젝트의 다른 컴포넌트들과 일관성을 맞추고 가독성을 높이기 위해 cn 유틸리티를 사용하는 것이 좋습니다.
먼저 import { cn } from '@/utils/cn'를 추가한 후, 다음과 같이 수정할 수 있습니다.
<div
className={cn(
'flex flex-col items-center text-center whitespace-pre-line',
isSingleButtonMode && 'gap-[18px] py-1',
isMessageHighlight ? 'text-primary-500-normal' : 'text-neutral-900',
fixedHeight && 'h-40.5'
)}
>
<span className='leading-[160%] text-[20px] font-bold'>{parseMessage(message)}</span>
<div className={cn('body-1 font-medium text-neutral-600', !isSingleButtonMode && 'mt-4.5', !subMessage && 'min-h-[24px]')}>
{subMessage}
</div>
</div>
| nickname={member.nickname} | ||
| part={member.part} | ||
| introduction={member.introduction} | ||
| onMessageClick={() => console.log(`${member.nickname}에게 메시지 보내기`)} |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
console.log는 개발 중 디버깅에는 유용하지만, 프로덕션 코드에 포함되어서는 안 됩니다. 실제 기능 구현 시 제거하거나, 필요하다면 적절한 로깅 라이브러리로 대체해야 합니다. 이 파일의 다른 부분들(예: 343, 357, 372, 386, 401, 415행)에도 console.log가 남아있습니다.
| onMessageClick={() => console.log(`${member.nickname}에게 메시지 보내기`)} | |
| onMessageClick={() => { /* 메시지 보내기 기능 구현 */ }} |
| {/* 매칭 거절 확인 모달 */} | ||
| {modalType === 'reject' && ( | ||
| <CTAModal | ||
| message='매칭 요청을 {거절} 하시겠습니까?' | ||
| subMessage='거절 후 되돌릴 수 없습니다.' | ||
| leftButtonMsg='돌아가기' | ||
| rightButtonMsg='매칭 거절' | ||
| onLeftClick={() => setModalType(null)} | ||
| onRightClick={() => { | ||
| console.log('매칭 거절 확인') | ||
| setModalType('rejectSuccess') | ||
| }} | ||
| /> | ||
| )} | ||
|
|
||
| {/* 매칭 거절 성공 모달 */} | ||
| {modalType === 'rejectSuccess' && ( | ||
| <CTAModal | ||
| message='매칭 요청이 거절 되었습니다' | ||
| subMessage='' | ||
| isMessageHighlight={true} | ||
| buttonMsg='확인' | ||
| onButtonClick={() => { | ||
| console.log('매칭 거절 성공 확인') | ||
| setModalType(null) | ||
| }} | ||
| /> | ||
| )} | ||
|
|
||
| {/* 매칭 수락 확인 모달 */} | ||
| {modalType === 'accept' && ( | ||
| <CTAModal | ||
| message='매칭 요청을 {수락} 하시겠습니까?' | ||
| subMessage='수락 후 번복 할 수 없습니다.' | ||
| leftButtonMsg='돌아가기' | ||
| rightButtonMsg='매칭 수락' | ||
| onLeftClick={() => setModalType(null)} | ||
| onRightClick={() => { | ||
| console.log('매칭 수락 확인') | ||
| setModalType('acceptSuccess') | ||
| }} | ||
| /> | ||
| )} | ||
|
|
||
| {/* 매칭 수락 성공 모달 */} | ||
| {modalType === 'acceptSuccess' && ( | ||
| <CTAModal | ||
| message='매칭이 수락 되었습니다' | ||
| subMessage='넥트가 응원할게요 !' | ||
| isMessageHighlight={true} | ||
| buttonMsg='확인' | ||
| onButtonClick={() => { | ||
| console.log('매칭 수락 성공 확인') | ||
| setModalType(null) | ||
| }} | ||
| /> | ||
| )} | ||
|
|
||
| {/* 매칭 취소 확인 모달 */} | ||
| {modalType === 'cancel' && ( | ||
| <CTAModal | ||
| message='매칭 요청을 {취소} 하시겠습니까?' | ||
| subMessage='취소 후 24시간 동안 해당 프로젝트 매칭 신청이 제한됩니다.' | ||
| leftButtonMsg='돌아가기' | ||
| rightButtonMsg='매칭 취소' | ||
| onLeftClick={() => setModalType(null)} | ||
| onRightClick={() => { | ||
| console.log('매칭 취소 확인') | ||
| setModalType('cancelSuccess') | ||
| }} | ||
| /> | ||
| )} | ||
|
|
||
| {/* 매칭 취소 성공 모달 */} | ||
| {modalType === 'cancelSuccess' && ( | ||
| <CTAModal | ||
| message='매칭 요청이 취소 되었습니다' | ||
| subMessage='' | ||
| isMessageHighlight={true} | ||
| buttonMsg='확인' | ||
| onButtonClick={() => { | ||
| console.log('매칭 취소 성공 확인') | ||
| setModalType(null) | ||
| }} | ||
| /> | ||
| )} |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
ce55809 to
a60fcca
Compare
29c3a30 to
2e17992
Compare
* [FEAT] 사이드바 컴포넌트 구현 (#7) * feat: SVGR 플러그인 설정 및 타입 정의 추가 * feat: 사이드바 아이콘 SVG 파일 추가 * feat: 사이드바 컴포넌트 구현 * refactor: 사이드바 상하단 메뉴 활성화 상태 분리 * refactor: 알림/메시지 아이콘을 common 폴더로 이동 * [FEAT] 온보딩 공통 컴포넌트 세팅 (#9) * [FEAT] 헤더 컴포넌트 개발 (#5) * [FEAT] 로그인 페이지 UI 구현 (#14) * feat: 로그인 페이지 UI 구현 * feat: 로그인 폼 유효성검사 추가 (useForm+zod) * feat: 라우팅 변경 (로그인페이지 개발시 사용했었음) * [FEAT] 위크미션 컴포넌트 구현 (#16) * chore: svg 라이브러리 추가 * feat: SegmentBar 컴포넌트 구현 * feat: PlanTag 컴포넌트 구현 * feat: 아바타그룹 컴포넌트 구현 * feat: MissionCard 컴포넌트 구현 * feat: section title 구현 * feat: week 컴포넌트 구현 * fix: MissionCard 컴포넌트 이름 변경 * feat: 미션 플래너 구현 * feat: StatusChip 수정 * feat: grid 간격 수정 * fix: grid 레이아웃 수정 * feat: 팀 추가 컴포넌트 구현 * feat: 현재 날짜 표기 수정 * feat: 스크롤 컨테이너 그라데이션 추가가 * feat: 블럭 추가 컴포넌트 구현 * feat: 미션 추가 블럭 구현 * feat: StatusList 컴포넌트 구현 * feat: 미션 블럭 이동, 리사이즈 구현 * fix: 요구사항 수정 * fix: 배포 에러 해결 * chore: 프론트 배포 설정 * [FEAT] 온보딩 페이지 1 UI 구현 (#17) * feat: auth용 레이아웃 추가 * design: 온보딩 프로그레스바 수정 * feat: 온보딩1 ui 구현 * feat: 온보딩1 유효성 검증 추가 * feat: 생년월일 유효성 검증 강화 * [FEAT] 채팅 레이아웃 및 사이드바 UI/UX 추가 구현 (#20) * feat: Shadow 시스템 CSS 변수 및 유틸리티 클래스 추가 * feat: Sidebar 스타일링 및 상호작용 개선 * refactor: NotificationItem 컴포넌트 분리 및 타입 정의 * style: NotificationDropdown 스타일 최적화 * feat: 드롭다운 외부 클릭 감지 기능 추가 * feat: 팀 작업실 상태 관리를 zustand로 전환 * feat: 팀 작업실 모드에서 사이드바 조건부 렌더링 및 파일 구조 개선 * feat: 사이드바 알림 클릭 시 모달 표시 기능 추가 * feat: shadow-drop-neutral-3 추가 * feat: 사이드바 채팅 기능 레이아웃 구현 * refactor: 알림 및 채팅 컴포넌트를 도메인별 폴더로 분리 * fix: 누락된 중괄호 추가 * Fix case of MessageIcon import path * Fix import case for NotificationIcon * refactor: SideNotificationModal 알림 리스트 map 함수로 변경 * feat: SidebarMenuItem className props 추가 및 팀 메세지 자간 조정 * [FEAT] 위크미션 페이지 구현 (#21) * fix: 수정사항 반영 * feat: StudioTitle 컴포넌트 구현 * feat: 위크미션 페이지 구현 * fix: calendar.svg 파일명 수정 및 경로 수정 * fix: 디자인 수정사항 반영 * [FEAT] 온보딩 ui 구현 (#23) * [DESIGN] 로그인페이지 ui 수정사항 반영 (#27) * design: 로그인페이지 ui 수정사항 반영 * fix: 로그인 폼 제출 후, 실시간 유효성 검사 비활성화 * [FEAT] 온보딩 ui 수정 (#29) * feat: 닉네임 유효성 검사 추가 * design: 칩버튼 선택상태 폰트 두께 조정 * fix: 스텝2 직접입력 필드 수정 * fix: 생년월일 유효성 검사 로직 수정 * fix: 프로그레스바, 제목, 다음버튼 위치 위치/패딩값 조정 * feat: 스텝6 항목 추가 * fix: Step2 직접입력 필드 버그수정 * [FEAT] 회원 가입 헤더 구현 (#32) * [FEAT] 메인 페이지 UI 구현 (#26) * feat: 헤더 구현 * feat: 헤더 구현 * feat: 헤더 구현 * feat: 헤더 구현 * feat: 헤더 구현 * feat: 메인 페이지 UI 구현 * refactor: 메인 페이지 컴포넌트 구조 및 레이아웃 개선 * refactor: 메인 페이지 컴포넌트 구조 및 레이아웃 개선 * [DESIGN] 헤더 ui 수정사항 반영 (#33) * [FEAT] 작업현황 컴포넌트 구현 (#36) * feat: 아이콘 추가 * feat: TodoBlock 컴포넌트 구현 * fix: status 설정 변경 * feat: TodoSection 컴포넌트 구현 * feat: WorkProgress 컴포넌트 구현 * feat: 히스토리 아이콘 구현 * feat: 작업 현황 페이지 구현 * feat: 디자인 수정사항 반영 * feat: 드래그앤 드롭 구현 * [FEAT] 홈 화면 구현 [FEAT] 홈 화면 구현 * [FEAT] 회원가입 페이지 ui 구현 (#35) * feat: 회원가입 페이지 ui 구현완료 * feat: 회원가입 완료 ui 구현 * feat: 이메일로 가입 폼1 유효성검사 구현 * feat: 이메일 가입 폼2 유효성검사 구현 * feat: 약관동의 유효성검사 구현 * feat: 로그인페이지 구현 * feat: 인증번호 타이머 구현 * refactor: 회원가입 라벨+필드+에러메시지 컴포넌트 분리 --------- Co-authored-by: SeongHwan <[email protected]> * [Chore] gemini 코드리뷰 설정 (#47) chore: gemini 코드리뷰 설정 * [FEAT] 팀 보드 컴포넌트 구현 (#39) * feat: 팀 보드 헤더 컴포넌트 구현 * feat: 게시판 및 공유 문서함 공통 컴포넌트 구현 * feat: 다가오는 팀 일정 컴포넌트 구현 * feat: 상태 색상 변수 추가 * refactor: 작업 상태 설정을 constants로 분리 * feat: 팀 프로필 보드 컴포넌트 구현 * feat: 일정 추가 버튼 컴포넌트 구현 * feat: 캘린더 컴포넌트 구현 * feat: 팀 보드 레이더 차트 컴포넌트 추가 * feat: 팀 보드 전용 페이지 레이아웃 및 라우팅 추가 * feat: 카카오 색상 추가 * feat: 팀 보드 레이더 차트 카드 컴포넌트 추가 * style: 카드 간격 및 레이아웃 조정 * refactor: 팀 보드 헤더 오른쪽 아바타 그룹 제거 * fix: 라우터 설정 오류 수정 --------- Co-authored-by: SeongHwan <[email protected]> * [DESIGN] 헤더 ui 수정 (#44) * feat: 헤더 구현 * feat: 헤더 구현 * feat: 헤더 구현 * feat: 헤더 구현 * feat: 헤더 구현 * feat: 메인 페이지 UI 구현 * refactor: 메인 페이지 컴포넌트 구조 및 레이아웃 개선 * refactor: 메인 페이지 컴포넌트 구조 및 레이아웃 개선 * feat: 회원 가입 헤더 구현 * feat: 헤더 ui 수정사항 반영 * feat: 홈 화면 구현 * feat: 홈화면 구현 * feat: 홈화면 구현 * feat: 홈화면 구현 * feat: 홈화면 구현 * feat: 홈화면 구현 * DESIGN: 헤더 ui 수정 --------- Co-authored-by: user <[email protected]> * [FEAT] API 연동 초기 세팅 (#51) * feat: api 기본 설정 및 localstorage 설정 * fix; 설정 수정 * fix: err 미사용 수정 * [FEAT] 미션 모달 컴포넌트 구현 (#45) * fix: status 설정 변경 * feat: 색상 변수 정의 * feat: 태그 칩 리스트 컴포넌트 구현 * feat: 미션모달 컴포넌트 구현 * feat: 미션모달 컴포넌트 구현 * feat: 멘션 기능 추가 * feat: 추가 수정사항 반영 및 모달 연동 * feat: 파일 및 링크 기능 구현 * feat: 파일 아이템 컴포넌트 수정 * fix: testpage 삭제 * [FEAT] 프로필 분석 페이지 구현 (#49) * feat: 협업스타일 그래프 구현 * feat: 프로필 분석 컴포넌트 구현 * feat: 추천 프로젝트 및 팀원 location 설정 추가 * feat: 버튼 바리에이션 추가 * feat: className 속성 추가 * feat: 분석페이지에서 사용할 헤더 분리 * feat: 프로필 분석 페이지 구현 * feat: 버튼 이벤트 추가 * [FEAT] 아이디어 분석 리포트 (#54) [FEAT] 아이디어 분석 리포트 (#54) * [FEAT] 채팅 모달 디자인 적용 (#53) * feat: 채팅 모달 헤더 컴포넌트 구현 * feat: 채팅 메시지 아이템 디자인 구현 및 개선 * feat: 채팅 사이드바 구현 및 모달 높이 동적 조절 * fix: 채팅 메시지 아이템 너비 일관성 개선 * feat: 채팅 사이드바 설정 아이콘 교체 및 모달 높이 조절 * feat: 채팅 사이드바 아이콘 SVG 교체 및 선택 상태 기능 추가 * feat: 채팅방 헤더 컴포넌트 구현 및 레이아웃 통일 * feat: 채팅 입력 컴포넌트 구현 및 적용 * feat: 채팅방 메시지 컴포넌트 분리 및 구현 * feat: 채팅방 메뉴 및 파일 메시지 컨텍스트 메뉴 구현 * refactor: 채팅 컴포넌트 리팩토링 * style: 채팅 헤더 제목 폰트 굵기 semibold로 변경 * refactor: 채팅 멤버 선택 모달 통합 및 디자인 개선 * feat: 채팅방 멤버 초대 모달에 기존 멤버 비활성화 기능 추가 * feat: 클라우드 뷰 및 이미지 뷰어 컴포넌트 구현 * [FEATURE] 모집 중인 프로젝트 ui 구현 (#58) * [FEAT] 마이페이지 구현 (#56) * feat: 마이페이지 기본 레이아웃 구현 * feat: 프로필 설정 ui 구현 * feat: 프로필설정 유효성검사 추가 * feat: 프로필설정 모달 추가 * refactor: 프로필 설정-섹션별로 컴포넌트 분리 * feat: 나의 아이디어 분석 ui 구현 * feat: 프로필 설정 파일업로드 구현 * feat: 진행중인 프로젝트 프로젝트설정 화면 구현 * feat: 진행중인 프로젝트 팀원관리 화면 구현 * feat: 마이페이지의의 내 프로필 설정에 RHF 적용 * feat: 마이페이지 나의 프로필 분석 페이지 추가 * feat: 파트 설정 모달에 드래그 ui 추가 * fix: 프로필 설정에서 저장 후 나가기 버그 수정 * fix: 사용하지 않는 setState 제거 * fix: 배포 오류 수정을 위한 package-lock.json 재생성 * fix: RoleType에서 빈 문자열 제거 * refactor: Gemini 코드리뷰 반영 * fix: 링크 필드 XSS 보안 취약점 수정(zod url검증 추가) * fix: 프로젝트 폼 초기값 타입오류 수정 및 Section07ProjectFiles 폼타입 일치화 * feat: 내 프로필 설정에서 저장버튼 모달 추가 * refactor: 진행중인 프로젝트의 모달 상태를 전역으로 관리하게끔 개선 * feat: 내 프로필 설정에서 공개매칭 버튼의 모달 추가 * feat: 내 프로필 설정에서 이력/경력 불러오기 버튼 모달 추가 * feat: 내 프로필 설정에서 프로필분석 불러오기 버튼 모달 추가 * feat: 진행중인 프로젝트에서 삭제 버튼,모달 추가 * feat: 진행중인 프로젝트에서 파트선택 아이콘 클릭시 모달 뜨도록 변경 * design: 나의 프로필 분석 디자인 수정사항 반영 * feat: 나의 아이디어 분석에 삭제 버튼, 모달 추가 * refactor: useCTAModal에 모달별 타입 추가 * feat: 불렛 텍스트 공통컴포넌트에서 데이터 저장시 불렛제거 * fix: 미션 모달 설정 아이콘 수정 --------- Co-authored-by: limtjdghks <[email protected]> * [FIX] 위크미션 및 작업현황 페이지 수정사항 반영 (#61) * fix: 클릭 이벤트 경로 추가 * fix: 세그먼트 컴포넌트 제거 * fix: 파트 및 유저 컬러 설정 방법 수정 * fix: 디자인 수정사항 반영 * fix: 파일 다운로드 추가 * fix: 미션 선택 리스트 추가 * fix: 작업 현황 페이지 스크롤 요구사항 반영 * fix: 위크미션 페이지 디자인 수정사항 반영 * feat: 리더 모달 추가 및 디자인 수정사항 반영 * fix: 작업현황 페이지 디자인 수정사항 반영 * fix: RoleTagChip 컴포넌트 key props 추가 * fix: 배포 오류 수정 * [FEAT] 마이페이지 추가기능 구현 (#67) * [FIX] 홈 화면 수정사항 반영 (#66) * feat: 헤더 구현 * feat: 헤더 구현 * feat: 헤더 구현 * feat: 헤더 구현 * feat: 헤더 구현 * feat: 메인 페이지 UI 구현 * refactor: 메인 페이지 컴포넌트 구조 및 레이아웃 개선 * refactor: 메인 페이지 컴포넌트 구조 및 레이아웃 개선 * feat: 회원 가입 헤더 구현 * feat: 헤더 ui 수정사항 반영 * feat: 홈 화면 구현 * feat: 홈화면 구현 * feat: 홈화면 구현 * feat: 홈화면 구현 * feat: 홈화면 구현 * feat: 홈화면 구현 * DESIGN: 헤더 ui 수정 * feat: IdeaAnalyzePage 작업 중 * feat: IdeaAnalyzePage 작업 중 * feat: 아이디어 분석 페이지 구현 * feat: 아이디어 분석 페이지 구현 * feat: 아이디어 분석 페이지 구현 * feat: 아이디어 분석 페이지 구현 * feat: 아이디어 분석 페이지 구현 * feat: 아이디어 분석 페이지 구현 * feat: 아이디어 분석 페이지 구현 * feat: 모집 중인 프로젝트 구현 * feat: 모집 중인 프로젝트 구현 * feat: 모집 중인 프로젝트 구현 * feat: 모집 중인 프로젝트 구현 * feat: 지금 매칭 가능한 넥터 ui 구현 * feat: 지금 매칭 가능한 넥터 ui 구현 * feat: 지금 매칭 가능한 넥터 ui 구현 * feat: 지금 매칭 가능한 넥터 ui 구현 * fix: 홈 화면 수정 * fix: 홈 화면 수정 * fix: 홈 화면 수정 * fix: 홈 화면 수정 * fix: 홈 화면 수정 * fix: 홈화면 수정 --------- Co-authored-by: user <[email protected]> * [FIX] 헤더 수정사항 반영 (#75) * feat: 프로필 드롭다운 컴포넌트 구현 * feat: NotificationDropdown 재구현 및 SegmentsBarLg 컴포넌트 분리 * feat: MessageDropdown 구현 및 NotificationDropdown 개선 * feat: 메시지 드롭다운에서 채팅방 열기 기능 구현 * fix: ChatDateLineProps 인터페이스 중복 제거 * refactor: 알림 날짜 그룹화 로직을 유틸리티 함수로 분리 * [FIX] 컬러 시스템 및 타이포그래피 최신화 (#79) * fix: 컬러 시스템 정리 및 최신화 * fix: 구식 컬러 변수를 최신 컬러 시스템으로 마이그레이션 * fix: rebase 충돌 해결 및 중복 코드 제거 * [FEAT] 유저 api 연동 (#73) * [FEAT] 사용자 API 및 타입 정의 추가 * feat: 회원가입 api 연동 * feat: 로그인 api 연동 * feat: enum 타입 정의 및 api 로직 구현 * feat: 프로필 설정 api 연동 * feat: 리프레시 토큰 재발급 api 연동 * fix: 불필요 파일 삭제 * feat: 온보딩 로직 개선 * fix: 회원가입 페이지 디자인 수정 * refactor: 로직 개선 * refactor: Tanstack 라이브러리 사용 * feat: 로그아웃 추가 구현 * [FEAT] 지금 매칭 가능한 넥터 ui 구현 (#62) [FEAT] 지금 매칭 가능한 넥터 ui 구현 (#62) * [Feat] 홈 화면 더보기 페이지 구현 (#78) * [FIX] 팀 보드 페이지 수정사항 반영 (#84) * refactor: 팀 보드 카드 헤더 화살표 아이콘 제거 및 gap 조정 * feat: ContentListCard 공유 문서함 파일 타입 아이콘 추가 및 날짜 조건부 표시 * feat: 일정 추가 모달 구현 및 날짜/시간 입력 자동 포맷팅 * feat: 게시판 페이지 및 헤더 컴포넌트 추가 * feat: 게시판 글 목록 아이템 컴포넌트 구현 * feat: 게시판 리스트 UI 및 페이지네이션 구현 * feat: 게시판 글쓰기 모달 구현 및 조회 기능 추가 * feat: 게시판 글쓰기 모달 수정 기능 및 유효성 검사 추가 * fix: 게시판 레이아웃 개선 * feat: 공유 문서함 페이지 및 관련 컴포넌트 추가 * fix: 빌드 에러 수정 - 사용하지 않는 변수 제거 및 import 경로 수정 * refactor: 날짜/시간 입력 포맷팅 함수의 백스페이스 처리 로직 단순화 * style: 일정 추가 모달 시작 날짜 입력 필드 너비 지정 * fix: UpcomingTeamSchedule gap 단위 수정 * [FEAT] 아이디어 분석 API 연동 (#83) * feat: 아이디어 분석 API 및 타입 정의 추가 * feat: 아이디어 분석 API 연동 * fix: 아이디어 분석 페이지 디자인 수정사항 반영 * feat: 추천 프로젝트, 팀원 컴포넌트 수정 * fix: 아이디어 분석 리포트 페이지 디자인 요구사항 반영 * refactor: 로드맵 컴포넌트 분리 * fix: 헤더 수정 * fix: 헤더 수정 * feat: 아이디어 분석 API 연동 * fix: import문 수정 * fix: 로직 수정 * fix: 헤더 라우팅 수정 * [FEAT] 마이페이지 매칭 현황 화면 구현 (#64) * feat: 매칭 현황 프로필 카드 컴포넌트 구현 * feat: 매칭 현황 타이머 카드 컴포넌트 구현 * feat: 매칭 현황 유의사항 컴포넌트 구현 * feat: 매칭 현황 프로젝트 카드 컴포넌트 구현 * feat: 매칭 현황 페이지 구현 * feat: 매칭 현황 모달 구현 및 CTAModal 공용화 * feat: CTAModal 단일 버튼 모드 추가 * refactor: 탭 버튼 컴포넌트 통합 및 재사용성 개선 * fix: MatchingStatus에서 RoleTagChip props 타입 에러 수정 * [FEAT] 홈 화면 api 연동 (#86) * feat: 헤더 구현 * feat: 헤더 구현 * feat: 헤더 구현 * feat: 헤더 구현 * feat: 헤더 구현 * feat: 메인 페이지 UI 구현 * refactor: 메인 페이지 컴포넌트 구조 및 레이아웃 개선 * refactor: 메인 페이지 컴포넌트 구조 및 레이아웃 개선 * feat: 회원 가입 헤더 구현 * feat: 헤더 ui 수정사항 반영 * feat: 홈 화면 구현 * feat: 홈화면 구현 * feat: 홈화면 구현 * feat: 홈화면 구현 * feat: 홈화면 구현 * feat: 홈화면 구현 * DESIGN: 헤더 ui 수정 * feat: IdeaAnalyzePage 작업 중 * feat: IdeaAnalyzePage 작업 중 * feat: 아이디어 분석 페이지 구현 * feat: 아이디어 분석 페이지 구현 * feat: 아이디어 분석 페이지 구현 * feat: 아이디어 분석 페이지 구현 * feat: 아이디어 분석 페이지 구현 * feat: 아이디어 분석 페이지 구현 * feat: 아이디어 분석 페이지 구현 * feat: 모집 중인 프로젝트 구현 * feat: 모집 중인 프로젝트 구현 * feat: 모집 중인 프로젝트 구현 * feat: 모집 중인 프로젝트 구현 * feat: 지금 매칭 가능한 넥터 ui 구현 * feat: 지금 매칭 가능한 넥터 ui 구현 * feat: 지금 매칭 가능한 넥터 ui 구현 * feat: 지금 매칭 가능한 넥터 ui 구현 * fix: 홈 화면 수정 * fix: 홈 화면 수정 * fix: 홈 화면 수정 * fix: 홈 화면 수정 * fix: 홈 화면 수정 * fix: 홈화면 수정 * feat: 홈 화면 더보기 구현 * feat: 홈 화면 더보기 구현 * fix: 코드 수정 * fix: 코드 수정 * fix: 푸터 위치 수정 * fix: 충돌 수정 * fix: 충돌 수정 * feat: 홈 화면 더보기 구현 * fix: ui 수정 * feat: 홈 api 연동 * feat: 홈 api 연동 * fix: 코드 수정 * fix: 코드 수정 * fix: 코드 수정 --------- Co-authored-by: user <[email protected]> * [FEAT] 미션 프로세스 API 연동 (#90) * feat: process API 모듈 및 DTO 타입 추가 (attachment, feedback, file, process, taskItems) * feat: 프로세스 ID 조회 API 추가 * refactor: 경로 수정 * refactor: Query, Mutation 추가 * feat: 미션 모달 상세 조회 API 연동 * feat: 파트별 작업 진행률 조회 API 연동 * refactor: 프로젝트 ID 조회 로직 개선 * refactor: 프로젝트 ID 조회 로직 및 헤더 기능 수정 * feat: 디자인 수정사항 반영 및 위크미션 API 연동 * feat: 프로젝트 파트 및 팀원 API 연동 * fix: 엔드포인트 수정 * fix: 위크미션 프로필 기본 이미지 설정 * fix: 디자인 요구사항 반영 * fix: 미션모달 디자인 요구사항 반영 * fix: 작업현황 페이지 디자인 요구사항 반영 * feat: 히스토리 조회 API 추가 * refactor: 경로 수정 * feat: 미션 목록 조회 API 연동 * feat: 프로세스 생성 api 연동 * feat: 프로세스 조회API 연동 * feat: 프로세스 수정 api 연동 * feat: 업무 리스트 api 연동 * feat: 피드백 연동 * fix: 미션 블럭 progress 수정 * feat: 프로세스 첨부 API 연동 * fix: 멘션 추가되도록 수정 * refactor: 캐시 무효화 로직 분리 * feat: 위크미션 task api 연동 * feat: 프로세스 파트별 조회 API 연동 * feat: 파트별 조회 API 연동 * feat: 리더상태 추가 및 모달 로직 추가 * fix: TodoBlock D-Day 수정 * [FEAT] 유저 API 개선 및 소셜 로그인 연동 (#92) * fix: 로그인, 회원가입 페이지 디자인 피드백 반영 * fix: 회원가입 및 약관동의 로직 수정 * refactor: 로그인 후 온보딩 미완료시 온보딩 진행하도록 개선 * refactor: 온보딩 디자인 요구사항 반영 및 로직 개선 * feat: 프로필 분석 조회 API 연동 * fix: 직무 수정 * feat: 소셜로그인 연동 * feat: 프로필 분석 페이지 성장 가이드 응답 추가 * [FEAT] 팀 보드 페이지 API 연동 작업 (#89) * feat: 팀보드 통합 API 연동 및 데이터 표시 * feat: 작업 시작/정지 버튼 상태 관리 및 호버 스타일 * feat: 캘린더 월간 인디케이터 API 연동 및 날짜 선택 기능 * feat: 팀 일정 생성 API 연동 및 오늘 일정 강조 표시 * fix: 일정 생성 시 시간 전송 문제 수정 * feat: 게시글 목록 조회 API 연동 * feat: 게시글 생성 API 연동 * feat: 게시글 상세 조회 API 연동 * feat: 게시글 목록에 작성자 정보 표시 * fix: 공지사항 및 정기회의 null 처리 개선 * feat: 게시글 생성 시 파일 첨부 기능 및 UI 개선 * feat: 공유 문서함 조회 및 삭제 API 구현 * feat: 게시글 작성자 확인 로직 추가 * feat: 게시판 게시글 수정 기능 및 UI 개선 * feat: 일정 수정/삭제 기능 구현 * feat: 공유 문서 이름 변경 기능 추가 * feat: 게시판 첨부파일 메뉴 기능 추가 및 개선 * feat: 게시판 첨부파일 메뉴 및 즉시 업로드 기능 * fix: 게시글 작성 모달 무한 렌더링 문제 수정 * style: TeamBoardHeader UI 수정 * feat: 작업 타이머 시작/정지 기능 구현 - 작업 시작/정지 API 함수 추가 (startWork, stopWork) - 작업 시작/정지 mutation hook 생성 - 작업 중일 때 실시간 타이머 증가 기능 구현 - 작업 중단 시 타이머 색상을 그레이로 변경 - TeamBoardPage에서 작업 시작/정지 API 연동 * feat: 프로젝트별 팀 보드, 게시판, 공유문서함 지원 * fix: TypeScript 빌드 에러 수정 * fix: 사용하지 않는 handleAttachmentRemove 함수 제거 * feat: 공유 문서함 파일 업로드 및 링크 생성 기능 구현 * feat: 게시글 삭제 API 구현 * feat: 미션 진행도 표시 방식 변경 (completed_count/total_count 사용) * feat: 팀 프로필 보드 UI 개선 및 백엔드 응답 직접 사용 * style: 팀 보드 컴포넌트 폰트 두께 조정 * fix: 팀보드 레이더 차트에서 maxScore 0일 때 SVG NaN 에러 수정 * feat: 팀보드 공지/정기회의 인라인 수정 권한을 리더로 제한 * Feature/88 more api (#94) * feat: 헤더 구현 * feat: 헤더 구현 * feat: 헤더 구현 * feat: 헤더 구현 * feat: 헤더 구현 * feat: 메인 페이지 UI 구현 * refactor: 메인 페이지 컴포넌트 구조 및 레이아웃 개선 * refactor: 메인 페이지 컴포넌트 구조 및 레이아웃 개선 * feat: 회원 가입 헤더 구현 * feat: 헤더 ui 수정사항 반영 * feat: 홈 화면 구현 * feat: 홈화면 구현 * feat: 홈화면 구현 * feat: 홈화면 구현 * feat: 홈화면 구현 * feat: 홈화면 구현 * DESIGN: 헤더 ui 수정 * feat: IdeaAnalyzePage 작업 중 * feat: IdeaAnalyzePage 작업 중 * feat: 아이디어 분석 페이지 구현 * feat: 아이디어 분석 페이지 구현 * feat: 아이디어 분석 페이지 구현 * feat: 아이디어 분석 페이지 구현 * feat: 아이디어 분석 페이지 구현 * feat: 아이디어 분석 페이지 구현 * feat: 아이디어 분석 페이지 구현 * feat: 모집 중인 프로젝트 구현 * feat: 모집 중인 프로젝트 구현 * feat: 모집 중인 프로젝트 구현 * feat: 모집 중인 프로젝트 구현 * feat: 지금 매칭 가능한 넥터 ui 구현 * feat: 지금 매칭 가능한 넥터 ui 구현 * feat: 지금 매칭 가능한 넥터 ui 구현 * feat: 지금 매칭 가능한 넥터 ui 구현 * fix: 홈 화면 수정 * fix: 홈 화면 수정 * fix: 홈 화면 수정 * fix: 홈 화면 수정 * fix: 홈 화면 수정 * fix: 홈화면 수정 * feat: 홈 화면 더보기 구현 * feat: 홈 화면 더보기 구현 * fix: 코드 수정 * fix: 코드 수정 * fix: 푸터 위치 수정 * fix: 충돌 수정 * fix: 충돌 수정 * feat: 홈 화면 더보기 구현 * fix: ui 수정 * feat: 홈 api 연동 * feat: 홈 api 연동 * fix: 코드 수정 * fix: 코드 수정 * fix: 코드 수정 * feat: 홈 화면 ui 수정 * feat: 홈 화면 더보기 api 구현 * refactor: update import statements from 'react-router-dom' to 'react-router' in Breadcrumb, RecommendationProjectCard, and UrgentProjects components * fix: 빌드에러 수정 * fix: 진짜찐막 --------- Co-authored-by: user <[email protected]> Co-authored-by: limtjdghks <[email protected]> * hotfix: 헤더에서 팀작업실 이동 시 프로젝트 ID가 URL에 포함되도록 수정 * [FEAT] 마이페이지 api 일부 연동 (#93) * feat: 유저 상태 변경 모달 추가(재학/구직/재직중) * design: 모달 메시지 수정(돌아가기->나가기) * fix: 관심 직무/직종/경력 부분을 직접 작성 필드로 변경 * feat: 나의 아이디어 분석 버튼ui 추가 * feat: 나의 프로필 분석 버튼ui 추가 * feat: 모든 프로젝트 페이지 추가 * fix: 내 프로필 설정 저장CTA관련 버그 수정을 위한 폼데이터 초기값 설정 * refactor: 진행중인 프로젝트 상단의 목록으로 가기 라우팅 수정(홈->모든 프로젝트) * feat: 내프로필설정 정보 불러오기 api 연동 * design: 디자인 수정사항 1차 반영 * fix: 불렛필드 핸들러함수 수정(라인 삭제, 불렛 placeholder 등) * design: 디자인 수정사항 2차 반영 * feat: 내프로필설정 정보 수정 api 연동완료 * feat: 모든 프로젝트 조회 api 연동완료 * feat: 나의 아이디어 분석 api 연동완료 * feat: 넥티 그래픽 이미지 적용 * feat: 디자인 수정사항 3차 반영 * feat: 나의 프로필 분석 api 연동완료 * design: 아이디어 분석 필드 중, placeholder 수정 * refactor: 마이페이지 아이디어 분석리포트 조회시, 아이디어 분석 리포트 수정버전을 사용하도록 리팩토링 * fix: 아이디어 분석 삭제하기 버그 픽스 * feat: 진행중인 프로젝트 api 일부 연동 완료(프로젝트 분야, 목표, 주요내용 등) * merge: dev브랜치와 병합 * build: 빌드 에러 해결 * fix: 빌드에러 수정 --------- Co-authored-by: SeongHwan <[email protected]> * [FEAT] 채팅 API 연동 (#95) * feat: 채팅 WebSocket 연결 구현 및 API 통합 * feat: 알림 API 구현 및 사이드바 알림 모달 디자인 개선 * feat: 채팅 기능 개선 및 버그 수정 * feat: 채팅방 멤버 초대 API를 targetUserIds 스펙으로 정리 * feat: 채팅 클라우드에서 채팅방 앨범 API 연동 및 미리보기 표시 * feat: 채팅 파일 삭제 API 연동 및 파일 메시지 삭제 기능 추가 * fix: TypeScript 빌드 에러 수정 및 미사용 import/변수 정리 * chore: 채팅 관련 콘솔 로그 정리 및 민감 정보 출력 제거 * [FIX] 팀 보드 수정사항 반영 (#100) * fix: 레이더 차트 파트 표시를 프로필 보드와 동일하게 처리 * feat: 공유 문서함 파일 목록 영역에 드래그 앤 드롭 기능 추가 * refactor: 팀 프로필 카드에서 새로고침 아이콘 제거 * style: 사이드바 너비 조정 * style: 팀 보드 페이지 패딩 조정 * fix: 사이드바 알림 배지를 읽지 않은 알림이 있을 때만 표시 * fix: 사이드바 모달 위치를 사이드바 너비에 맞게 조정 * refactor: 채팅 사이드바에서 설정 아이콘 제거 * fix: 채팅 사이드바 아이콘 선택 상태 동기화 및 색상 변경 * docs: 공유 문서함 설명 텍스트 개선 - 플레이스홀더 텍스트를 명확한 설명으로 변경 - '프로젝트 자료를 한곳에 모으는 공유 문서 클라우드'로 업데이트 * feat: 공유 문서함 파일 다운로드 API 연동 * fix: 사용되지 않는 ResetIcon import 제거 * fix: 파일 다운로드 로직 최적화 및 메모리 누수 방지 * [FEAT] 마이페이지 매칭현황 api 연동 (#102) * feat: 마이페이지 매칭현황 api 연동완료 * feat: 사이드바의 매칭 현황 api 연동완료 * design: 사이드바 pro 태그 삭제 * [FEAT] 알림 API 연동 및 UI 수정 (#104) * feat: 알림 API 연동 및 필터 적용 * feat: 알림 드롭다운에 로딩 및 상태 처리 추가 * feat: 알림 목록 무한 스크롤 구현 * fix: 게시판 제목 placeholder 텍스트 수정 * feat: 헤더 알림 배지 API 연동 및 스타일 통일 * [FEAT] 라우팅 및 레이아웃 재설정, 스플래시 구현, 예외처리 추가 (#106) * feat: 스플래시 페이지 구현 * fix: 헤더 수정 * refactor: 헤더 수정 * refactor: 작업실 레이아웃 수정 * refactor: 레이아웃 관리 분할 * feat: 보호 라우트 추가 및 로그인 상태에 따른 리다이렉션 구현 * feat: 라우터 에러페이지 추가 * feat: 에러 모달 구현 * feat: 에러페이지 로직 개선 * refactor: 헤더 공통 로직 커스텀훅 분리 * fix: 프로필 모달 role enum 사용 * [FEAT] 프로세스 api 수정사항 반영 및 디자인 요구사항 반영 (#108) * fix: projectId 파라미터 수정 * fix: 미션 파트블럭 수정 * refactor: 프로젝트 ID 관리방법 변경 * fix: 좌우 스크롤 기능 수정 * fix: 리더모달 수정사항 반영 * fix: 프로세스 정보 수정 로직 개선 * feat: 업무리스트 순서 변경 api 연동 * feat: 피드백 상태 수정 추가 * feat: 미션 컨텐츠 작성자 및 시간 연동 * fix: 작업 진행률 title 수정 * feat: 히스토리 조회 api 연동 * feat: 투두블럭 파일 현황 연동 * feat: 모집 중인 프로젝트 매칭 신청 api 연동 (#110) * feat: 모집 중인 프로젝트 매칭 신청 * fix: 오류 수정 * [feat] 지금 매칭 가능한 넥터 api 연동 (#113) * feat: 지금 매칭 가능한 넥터 api 연동 * feat: 지금 매칭 가능한 넥터 api 연동 * [DESIGN] 디자인 요구사항 반영 (#114) * feat: 소셜로그인 이메일 필드 추가 * design: Footer 추가 및 레이아웃 재구성 * design: 프로젝트 카드 컴포넌트 디자인 요구사항 반영 * design: 완주한 프로젝트 리스트 더미데이터 추가 및 애니메이션 수정 * fix: 아이디어 분석페이지 날짜 입력 형식 수정 * design: 배경이미지 상단을 기준으로 렌더링 되도록 설정 * design: 로드맵 주차칩 수정 * design: 미션 칩 수정 * design: 프로젝트 제목 설정 * [FEAT] 채팅 API 연동 및 수정사항 반영 (#112) * feat: 클라우드 뷰 헤더에서 검색 및 새 메시지 버튼 제거 * feat: 클라우드 뷰에서 빈 슬롯 제거 * feat:DM 채팅방 목록 조회 및 매칭 요청 탭 구현 * feat: 메시지 드롭다운 필터 버튼 프로젝트 연동 * feat: 헤더 메시지 드롭다운 팀 작업실 탭 ChatRoom 연동 * fix: 채팅 필터 버튼 및 사이드바 프로젝트 ID 전달 수정 * feat: DM WebSocket 연동 및 채팅 검색 UX 개선 * feat: DM 채팅 WebSocket 토픽 구독 및 메시지 표시 수정 * refactor: 프로젝트 채팅 앨범 조회 API 개선 * chore: WebSocket 에러 핸들링 개선 * feat: 채팅 앨범 파일 다운로드 및 삭제 기능 구현 * fix: DM 채팅 읽음 상태 반영 및 숫자 표시 개선 * design: 매칭 요청(DM) 채팅방 UI 간소화 * feat: 그룹 채팅방 생성 분기 및 방 이름 설정 UI 구현 * feat: 채팅방 프로필 이미지 레이아웃 구현 * feat: 채팅 목록에서 1:1 채팅 시 상대방 필드 정보 표시 * style: 채팅 메시지 아이템 구분선 스타일 개선 * refactor: 사용하지 않는 코드 제거 * chore: 불필요한 파일 제거 * [FEAT] 마이페이지 미완성 api 연동 (#115) * fix: CTA모달 버그 수정 * feat: 프로젝트 세부기획파일 업로드 api구현 * feat: 팀원관리 탭 api 구현 * feat: 프로젝트 설정 미연동 api 구현 * fix: 프로젝트 파트/팀원 구성 api 수정 * fix: 파일업로드 pdf업로드 안되는거 버그 픽스 * feat: 모집상태 버튼 및 CTA모달 api 연동 완료 * fix: 잘못 병합했던거 원상복구 * feat: 모든프로젝트->진행중인 프로젝트로 클릭하면 이어지도록 기능 구현 * feat: 프로젝트 삭제 api 연동 * fix: 진행중인 프로젝트 조회 버그 수정 * feat: 매칭현환 받은/보낸요청 조회 api 연동 * feat: 프사설정 api * build: 머지 충돌 해결 * fix: 빌드 에러 수정 * Fix/modal UI (#117) * feat: 지금 매칭 가능한 넥터 api 연동 * feat: 지금 매칭 가능한 넥터 api 연동 * fix: ui 수정 * [FEAT] 매칭 현황 기능 추가 구현 (#119) * feat: 매칭 상태별 UI 및 타이머 기능 구현 * refactor: 매칭 상태 컴포넌트 리팩토링 및 타이머 로직 분리 * [FEAT] API 추가 연동 및 페이지 수정 로직 개선 (#122) * refactor: 프로필 설정 페이지 수정 * refactor: 프로필 분석 수정 * fix: 마이페이지 수정 * fix: 상세조회 페이지 수정 * design: 메인 이미지 수정 * fix: 필드 수정 * [FIX] 빌드 에러 수정 (#123) * refactor: 프로필 설정 페이지 수정 * refactor: 프로필 분석 수정 * fix: 마이페이지 수정 * fix: 상세조회 페이지 수정 * design: 메인 이미지 수정 * fix: 필드 수정 * fix: 빌드에러 수정 * [FIX] 결함 수정 (#124) * feat: ChatMemberSelectModal 사이드바 숨김 및 높이 조정 기능 추가 * feat: 사이드바 및 팀 프로필 보드에 프로필 이미지 표시 기능 추가 * fix: ChatMessageItem 빌드 에러 수정 * [FEAT] 나머지 api 연동 및 디자인 수정 (#126) * refactor: 프로필 설정 페이지 수정 * refactor: 프로필 분석 수정 * fix: 마이페이지 수정 * fix: 상세조회 페이지 수정 * design: 메인 이미지 수정 * fix: 필드 수정 * fix: 빌드에러 수정 * fix: 진행중인 페이지 태그 수정 * fix: 스플래시 추가 * fix: 수정 * fix: 수정하기 * feat: 랜딩페이지 추가 구현 * fix: 진행중인 프로젝트 리더프로필 수정ㅇ * fix: 여러가지 수정 * fix: 디자인 수정 * feat: 로딩 스플래시 추가 * feat: 로직 개선 * [FIX] 디자인 수정사항 반영 (#127) * feat: ChatMemberSelectModal 사이드바 숨김 및 높이 조정 기능 추가 * feat: 팀보드 레이더 차트 역할 태그 레이아웃 개선 * feat: 팀보드 캘린더 레이아웃 및 날짜 표시 개선 * fix: 팀보드에서 현재 사용자 프로필 중복 표시 제거 * style: BoardPagination 비활성 페이지 번호 shadow 제거 * feat: 공유 문서함 링크 파비콘 표시 및 업로드 중복 요청 방지 * fix: 채팅 목록 헤더에 검색 버튼 제거 * feat: 채팅방 내부 이미지 메시지 표시 기능 추가 * fix: DM 채팅방 읽음 표시 로직 수정 * fix: 프로세스 api 수정 * fix: 빌드에러 수정 --------- Co-authored-by: 김경빈 <[email protected]> Co-authored-by: minseo <[email protected]> Co-authored-by: Dawon-Y <[email protected]> Co-authored-by: user <[email protected]> Co-authored-by: kyeong-bin <[email protected]>
[FEAT] 마이페이지 매칭 현황 화면 구현
🎯 Issue
📝 변경 내용
마이페이지 내 매칭 현황 화면을 구현하고, 관련 컴포넌트들을 재사용 가능하도록 리팩토링했습니다.
주요 구현 내용
매칭 현황 페이지 구현
매칭 현황 컴포넌트 구현
매칭 액션 모달 구현
공용 컴포넌트 개선
✅ 변경 사항
📷 스크린샷
📋 체크리스트